/**
 * 
 */

package org.chart4jsf;

import javax.faces.component.FacesComponent;
import javax.faces.component.UIInput;

/**
 * @author KHALID
 * 
 */
@FacesComponent(value = "HtmlHelloInput")
public class HtmlHelloInput extends UIInput {

    // /* (non-Javadoc)
    // * @see javax.faces.component.UIInput#decode(javax.faces.context.FacesContext)
    // */
    // @Override
    // public void decode(FacesContext context) {
    //
    // Map requestMap = context.getExternalContext().getRequestParameterMap();
    // String clientId = this.getClientId(context);
    // char sep = UINamingContainer.getSeparatorChar(context);
    // String submitted_hello_msg = ((String) requestMap.get(clientId + sep + "inputfield"));
    // this.setSubmittedValue(submitted_hello_msg);
    // }

    /* (non-Javadoc)
     * @see javax.faces.component.UIComponentBase#encodeEnd(javax.faces.context.FacesContext)
     */
    // @Override
    // public void encodeEnd(FacesContext context) throws IOException {
    //
    // String clientId = this.getClientId(context);
    // char sep = UINamingContainer.getSeparatorChar(context);
    // this.encodeInputField(context, clientId + sep + "inputfield");
    // this.encodeSubmitButton(context, clientId + sep + "submit");
    // this.encodeOutputField(context);
    // }

    // private void encodeInputField(FacesContext context, String clientId) throws IOException {
    //
    // // Render a standard HTML input field
    // ResponseWriter writer = context.getResponseWriter();
    // writer.startElement("input", this);
    // writer.writeAttribute("type", "text", null);
    // writer.writeAttribute("name", clientId, "clientId");
    // Object value = this.getValue();
    // if (value != null) {
    // writer.writeAttribute("value", value.toString(), "value");
    // }
    // writer.writeAttribute("size", "6", null);
    // writer.endElement("input");
    // }

    // private void encodeSubmitButton(FacesContext context, String clientId) throws IOException {
    //
    // // render a submit button
    // ResponseWriter writer = context.getResponseWriter();
    // writer.startElement("input", this);
    // writer.writeAttribute("type", "Submit", null);
    // writer.writeAttribute("name", clientId, "clientId");
    // writer.writeAttribute("value", "Click Me!", null);
    // writer.endElement("input");
    // }

    // private void encodeOutputField(FacesContext context) throws IOException {
    //
    // ResponseWriter writer = context.getResponseWriter();
    // String hellomsg = (String) this.getAttributes().get("value");
    // writer.startElement("p", this);
    // writer.writeText("You entered: " + hellomsg, null);
    // writer.endElement("p");
    // }

}
